package ru.edu.vstu.atpp.acm.ui.services.dao;

import ru.edu.vstu.atpp.acm.ui.entities.Tema;

import java.util.List;

/**
 * Интерфейс сервиса для работы с темами
 */
public interface TemaDAO {

    /**
     * Получение темы по идентификаторы
     * @param id идентификатор
     * @return тема
     */
    Tema getById(Long id);

    Tema getByName(String name);

    List<Tema> getAll();

    List<Tema> getChildren(Tema tema);

    List<Tema> getRootValues();

    void persist(Tema tema);
}
